<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<title>Extensions for networking - cppreference.com</title>
<meta charset="UTF-8">
<meta name="generator" content="MediaWiki 1.21.2">
<link rel="shortcut icon" href="../../../common/favicon.ico">
<link rel="stylesheet" href="../../../common/ext.css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" href="../../../common/site_modules.css">
<style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}#toc{display:none}.editsection{display:none}
/* cache key: mwiki1-mwiki_en_:resourceloader:filter:minify-css:7:472787eddcf4605d11de8c7ef047234f */</style>

<script src="../../../common/startup_scripts.js"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"cpp/experimental/networking","wgTitle":"cpp/experimental/networking","wgCurRevisionId":103761,"wgArticleId":16366,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"cpp/experimental/networking","wgRestrictionEdit":[],"wgRestrictionMove":[]});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function(){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":0,"showjumplinks":1,"shownumberswatching":1,"showtoc":0,"showtoolbar":1,"skin":"cppreference2","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":0,"watchdefault":0,"watchdeletion":0,
"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"gadget-ColiruCompiler":1,"gadget-MathJax":1});;},{},{});mw.loader.implement("user.tokens",function(){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});;},{},{});
/* cache key: mwiki1-mwiki_en_:resourceloader:filter:minify-js:7:9f05c6caceb9bb1a482b6cebd4c5a330 */
}</script>
<script>if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<!--[if lt IE 7]><style type="text/css">body{behavior:url("/mwiki/skins/cppreference2/csshover.min.htc")}</style><![endif]--></head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_experimental_networking skin-cppreference2 action-view cpp-navbar">
        <!-- header -->
        <!-- /header -->
        <!-- content -->
<div id="cpp-content-base">
            <div id="content">
                <a id="top"></a>
                <div id="mw-js-message" style="display:none;"></div>
                                <!-- firstHeading -->
<h1 id="firstHeading" class="firstHeading">Extensions for networking</h1>
                <!-- /firstHeading -->
                <!-- bodyContent -->
                <div id="bodyContent">
                                        <!-- tagline -->
                    <div id="siteSub">From cppreference.com</div>
                    <!-- /tagline -->
                                        <!-- subtitle -->
                    <div id="contentSub"><span class="subpages">&lt; <a href="../../cpp.html" title="cpp">cpp</a>‎ | <a href="../experimental.html" title="cpp/experimental">experimental</a></span></div>
                    <!-- /subtitle -->
                                                            <!-- bodycontent -->
                    <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="t-navbar" style=""><div class="t-navbar-sep"> </div><div class="t-navbar-head"><a href="../../cpp.html" title="cpp"> C++</a><div class="t-navbar-menu"><div><div><table class="t-nv-begin" cellpadding="0" style="line-height:1.1em;">
<tr class="t-nv"><td colspan="5"> <a href="../compiler_support.html" title="cpp/compiler support"> Compiler support</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../freestanding.html" title="cpp/freestanding"> Freestanding and hosted</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../language.html" title="cpp/language"> Language</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../header.html" title="cpp/header"> Standard library headers</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../named_req.html" title="cpp/named req"> Named requirements </a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../feature_test.html" title="cpp/feature test"> Feature test macros </a> <span class="t-mark-rev t-since-cxx20">(C++20)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../utility.html#Language_support" title="cpp/utility"> Language support library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../concepts.html" title="cpp/concepts"> Concepts library</a> <span class="t-mark-rev t-since-cxx20">(C++20)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../meta.html" title="cpp/meta"> Metaprogramming library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../error.html" title="cpp/error"> Diagnostics library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../utility.html" title="cpp/utility"> General utilities library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../string.html" title="cpp/string"> Strings library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../container.html" title="cpp/container"> Containers library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../iterator.html" title="cpp/iterator"> Iterators library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../ranges.html" title="cpp/ranges"> Ranges library</a> <span class="t-mark-rev t-since-cxx20">(C++20)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../algorithm.html" title="cpp/algorithm"> Algorithms library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../numeric.html" title="cpp/numeric"> Numerics library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../locale.html" title="cpp/locale"> Localizations library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../io.html" title="cpp/io"> Input/output library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../filesystem.html" title="cpp/filesystem"> Filesystem library</a> <span class="t-mark-rev t-since-cxx17">(C++17)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../regex.html" title="cpp/regex"> Regular expressions library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../thread.html" title="cpp/thread"> Concurrency support library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../experimental.html" title="cpp/experimental"> Technical specifications</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../symbol_index.html" title="cpp/symbol index"> Symbols index</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../links/libs.html" title="cpp/links/libs"> External libraries</a> </td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div><div class="t-navbar-head"><a href="../experimental.html" title="cpp/experimental"> Technical specifications</a><div class="t-navbar-menu"><div><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="fs.html" title="cpp/experimental/fs">Filesystem library</a> <span class="t-mark-rev t-since-fs-ts t-mark-ts">(filesystem TS)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="memory.html" title="cpp/experimental/lib extensions">Library fundamentals</a> <span class="t-mark-rev t-since-libfund-ts t-mark-ts">(library fundamentals TS)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="lib_extensions_2.html" title="cpp/experimental/lib extensions 2">Library fundamentals 2</a> <span class="t-mark-rev t-since-libfund-ts-2 t-mark-ts">(library fundamentals TS v2)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="lib_extensions_3.html" title="cpp/experimental/lib extensions 3">Library fundamentals 3</a> <span class="t-mark-rev t-since-libfund-ts-3 t-mark-ts">(library fundamentals TS v3)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="parallelism.html" title="cpp/experimental/parallelism">Extensions for parallelism</a> <span class="t-mark-rev t-since-parallelism-ts t-mark-ts">(parallelism TS)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="parallelism_2.html" title="cpp/experimental/parallelism 2">Extensions for parallelism 2</a> <span class="t-mark-rev t-since-parallelism-ts-2 t-mark-ts">(parallelism TS v2)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="concurrency.html" title="cpp/experimental/concurrency">Extensions for concurrency</a> <span class="t-mark-rev t-since-concurrency-ts t-mark-ts">(concurrency TS)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/concurrency_2&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/concurrency 2 (page does not exist)">Extensions for concurrency 2</a> <span class="t-mark-rev t-since-concurrency-ts-2 t-mark-ts">(concurrency TS v2)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="constraints.html" title="cpp/experimental/constraints">Concepts</a> <span class="t-mark-rev t-since-concepts-ts t-mark-ts">(concepts TS)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ranges.html" title="cpp/experimental/ranges">Ranges</a> <span class="t-mark-rev t-since-ranges-ts t-mark-ts">(ranges TS)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="reflect.html" title="cpp/experimental/reflect">Reflection</a> <span class="t-mark-rev t-since-reflection-ts t-mark-ts">(reflection TS)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="special_math.html" title="cpp/experimental/special functions">Mathematical special functions</a> <span class="t-mark-rev t-since-special-math-tr t-mark-ts">(special functions TR)</span></td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div><div class="t-navbar-head"><strong class="selflink"> Networking</strong><div class="t-navbar-menu"><div><a href="https://en.cppreference.com/mwiki/index.php?title=Template:cpp/experimental/networking/navbar_content&amp;action=edit&amp;redlink=1" class="new" title="Template:cpp/experimental/networking/navbar content (page does not exist)">Template:cpp/experimental/networking/navbar content</a><div></div></div></div></div><div class="t-navbar-sep"> </div></div>
<p>The C++ Extensions for Networking, ISO/IEC TS 19216:XXXX, defines new components for the C++ standard library listed on this page.
</p><p>The Networking TS is based on the C++14 standard as modified by <a href="memory.html" title="cpp/experimental/lib extensions">version 1 of the Library Fundamentals TS</a>. Its design is based on the <a rel="nofollow" class="external text" href="http://think-async.com/Asio">Asio library</a>.
</p>
<h4><span class="mw-headline" id="Library_named_requirements"> Library named requirements </span></h4>
<p>The following named requirements are used in the normative text of the Networking TS to define the expectations of the library. The burden is on the programmer to ensure that library templates are instantiated with template arguments that satisfy these requirements. Failure to do so may result in very complex compiler diagnostics or in undefined behavior at runtime.
</p>
<table class="t-dsc-begin">

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/AcceptableProtocol&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/AcceptableProtocol (page does not exist)"> <span class="t-lines"><span>AcceptableProtocol</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/AsyncReadStream&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/AsyncReadStream (page does not exist)"> <span class="t-lines"><span>AsyncReadStream</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/AsyncWriteStream&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/AsyncWriteStream (page does not exist)"> <span class="t-lines"><span>AsyncWriteStream</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/CompletionCondition&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/CompletionCondition (page does not exist)"> <span class="t-lines"><span>CompletionCondition</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/CompletionToken&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/CompletionToken (page does not exist)"> <span class="t-lines"><span>CompletionToken</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/ConnectCondition&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/ConnectCondition (page does not exist)"> <span class="t-lines"><span>ConnectCondition</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/ConstBufferSequence&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/ConstBufferSequence (page does not exist)"> <span class="t-lines"><span>ConstBufferSequence</span></span></a></div></div>
</td>
<td> represents a set of memory regions that may be used as input to an operation <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/DynamicBuffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/DynamicBuffer (page does not exist)"> <span class="t-lines"><span>DynamicBuffer</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/EndpointSequence&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/EndpointSequence (page does not exist)"> <span class="t-lines"><span>EndpointSequence</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/ExecutionContext&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/ExecutionContext (page does not exist)"> <span class="t-lines"><span>ExecutionContext</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/Executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/Executor (page does not exist)"> <span class="t-lines"><span>Executor</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/GettableSocketOption&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/GettableSocketOption (page does not exist)"> <span class="t-lines"><span>GettableSocketOption</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/InternetProtocol&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/InternetProtocol (page does not exist)"> <span class="t-lines"><span>InternetProtocol</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/IoControlCommand&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/IoControlCommand (page does not exist)"> <span class="t-lines"><span>IoControlCommand</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/MutableBufferSequence&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/MutableBufferSequence (page does not exist)"> <span class="t-lines"><span>MutableBufferSequence</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/ProtoAllocator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/ProtoAllocator (page does not exist)"> <span class="t-lines"><span>ProtoAllocator</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/Protocol&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/Protocol (page does not exist)"> <span class="t-lines"><span>Protocol</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/Service&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/Service (page does not exist)"> <span class="t-lines"><span>Service</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/SettableSocketOption&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/SettableSocketOption (page does not exist)"> <span class="t-lines"><span>SettableSocketOption</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/Signature&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/Signature (page does not exist)"> <span class="t-lines"><span>Signature</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/SyncReadStream&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/SyncReadStream (page does not exist)"> <span class="t-lines"><span>SyncReadStream</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/SyncWriteStream&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/SyncWriteStream (page does not exist)"> <span class="t-lines"><span>SyncWriteStream</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>

<tr class="t-dsc">
<td> <div class="t-dsc-named-req-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/named_req/WaitTraits&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/named req/WaitTraits (page does not exist)"> <span class="t-lines"><span>WaitTraits</span></span></a></div></div>
</td>
<td> <br> <span class="t-mark">(named requirement)</span></td></tr>
</table>
<h4><span class="mw-headline" id="Convenience_headers"> Convenience headers </span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc">
<td>  <code><b><a href="../header/experimental/net.html" title="cpp/header/experimental/net"><tt>&lt;experimental/net&gt;</tt></a></b></code>
</td>
<td>  Convenience header that includes every other Networking TS header
</td></tr>


<tr class="t-dsc">
<td>  <code><b><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/header/experimental/netfwd&amp;action=edit&amp;redlink=1" class="new" title="cpp/header/experimental/netfwd (page does not exist)"><tt>&lt;experimental/netfwd&gt;</tt></a></b></code>
</td>
<td>  Contains forward declarations of major Networking TS components
</td></tr>

</table>
<h4><span class="mw-headline" id="Asynchronous_model">  Asynchronous model </span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in header <code><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/header/experimental/executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/header/experimental/executor (page does not exist)">&lt;experimental/executor&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::experimental::net</code> </div>
</td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Asynchronous_result">  Asynchronous result </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/async_result&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/async result (page does not exist)"> <span class="t-lines"><span>async_result</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/async_completion&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/async completion (page does not exist)"> <span class="t-lines"><span>async_completion</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/associated_allocator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/associated allocator (page does not exist)"> <span class="t-lines"><span>associated_allocator</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/get_associated_allocator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/get associated allocator (page does not exist)"> <span class="t-lines"><span>get_associated_allocator</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Execution_context_and_services">  Execution context and services </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/execution_context&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/execution context (page does not exist)"> <span class="t-lines"><span>execution_context</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/use_service&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/use service (page does not exist)"> <span class="t-lines"><span>use_service</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/make_service&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/make service (page does not exist)"> <span class="t-lines"><span>make_service</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/has_service&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/has service (page does not exist)"> <span class="t-lines"><span>has_service</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/service_already_exists&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/service already exists (page does not exist)"> <span class="t-lines"><span>service_already_exists</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Executors">  Executors </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/is_executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/is executor (page does not exist)"> <span class="t-lines"><span>is_executor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/executor_arg_t&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/executor arg t (page does not exist)"> <span class="t-lines"><span>executor_arg_t</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/uses_executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/uses executor (page does not exist)"> <span class="t-lines"><span>uses_executor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/associated_executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/associated executor (page does not exist)"> <span class="t-lines"><span>associated_executor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/get_associated_executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/get associated executor (page does not exist)"> <span class="t-lines"><span>get_associated_executor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/executor_binder&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/executor binder (page does not exist)"> <span class="t-lines"><span>executor_binder</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/bind_executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/bind executor (page does not exist)"> <span class="t-lines"><span>bind_executor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/executor_work_guard&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/executor work guard (page does not exist)"> <span class="t-lines"><span>executor_work_guard</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/system_executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/system executor (page does not exist)"> <span class="t-lines"><span>system_executor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/system_context&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/system context (page does not exist)"> <span class="t-lines"><span>system_context</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/executor (page does not exist)"> <span class="t-lines"><span>executor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/bad_executor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/bad executor (page does not exist)"> <span class="t-lines"><span>bad_executor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Dispatch.2Fpost.2Fdefer">  Dispatch/post/defer </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/dispatch&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/dispatch (page does not exist)"> <span class="t-lines"><span>dispatch</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/post&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/post (page does not exist)"> <span class="t-lines"><span>post</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/defer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/defer (page does not exist)"> <span class="t-lines"><span>defer</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Strand">  Strand  </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/strand&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/strand (page does not exist)"> <span class="t-lines"><span>strand</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="std::future_interop">  <span class="t-lc"><a href="../thread/future.html" title="cpp/thread/future">std::future</a></span> interop  </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/use_future_t&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/use future t (page does not exist)"> <span class="t-lines"><span>use_future_t</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>
</table>
<h4><span class="mw-headline" id="Basic_I.2FO_services"> Basic I/O services </span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in header <code><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/header/experimental/io_context&amp;action=edit&amp;redlink=1" class="new" title="cpp/header/experimental/io context (page does not exist)">&lt;experimental/io_context&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::experimental::net</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/io_context&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/io context (page does not exist)"> <span class="t-lines"><span>io_context</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>
</table>
<h4><span class="mw-headline" id="Buffers_and_buffer-oriented_streams"> Buffers and buffer-oriented streams </span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in header <code><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/header/experimental/buffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/header/experimental/buffer (page does not exist)">&lt;experimental/buffer&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::experimental::net</code> </div>
</td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Stream_error_codes">  Stream error codes </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/stream_errc&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/stream errc (page does not exist)"> <span class="t-lines"><span>stream_errc</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/stream_category&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/stream category (page does not exist)"> <span class="t-lines"><span>stream_category</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(enum)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Buffers">  Buffers </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/mutable_buffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/mutable buffer (page does not exist)"> <span class="t-lines"><span>mutable_buffer</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/const_buffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/const buffer (page does not exist)"> <span class="t-lines"><span>const_buffer</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/buffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/buffer (page does not exist)"> <span class="t-lines"><span>buffer</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id="Buffer_type_traits">  Buffer type traits </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/is_mutable_buffer_sequence&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/is mutable buffer sequence (page does not exist)"> <span class="t-lines"><span>is_mutable_buffer_sequence</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/is_const_buffer_sequence&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/is const buffer sequence (page does not exist)"> <span class="t-lines"><span>is_const_buffer_sequence</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/is_dynamic_buffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/is dynamic buffer (page does not exist)"> <span class="t-lines"><span>is_dynamic_buffer</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id="Buffer_sequence_access">  Buffer sequence access </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/buffer_sequence_begin&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/buffer sequence begin (page does not exist)"> <span class="t-lines"><span>buffer_sequence_begin</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/buffer_sequence_end&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/buffer sequence end (page does not exist)"> <span class="t-lines"><span>buffer_sequence_end</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id="Buffer_operations">  Buffer operations </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/buffer_size&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/buffer size (page does not exist)"> <span class="t-lines"><span>buffer_size</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/buffer_copy&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/buffer copy (page does not exist)"> <span class="t-lines"><span>buffer_copy</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id="Dynamic_buffers">  Dynamic buffers </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/dynamic_vector_buffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/dynamic vector buffer (page does not exist)"> <span class="t-lines"><span>dynamic_vector_buffer</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/dynamic_string_buffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/dynamic string buffer (page does not exist)"> <span class="t-lines"><span>dynamic_string_buffer</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/dynamic_buffer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/dynamic buffer (page does not exist)"> <span class="t-lines"><span>dynamic_buffer</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Buffer_I.2FO">  Buffer I/O </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/transfer_all&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/transfer all (page does not exist)"> <span class="t-lines"><span>transfer_all</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/transfer_at_least&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/transfer at least (page does not exist)"> <span class="t-lines"><span>transfer_at_least</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/transfer_exactly&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/transfer exactly (page does not exist)"> <span class="t-lines"><span>transfer_exactly</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/read&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/read (page does not exist)"> <span class="t-lines"><span>read</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/read_until&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/read until (page does not exist)"> <span class="t-lines"><span>read_until</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/async_read&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/async read (page does not exist)"> <span class="t-lines"><span>async_read</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/async_read_until&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/async read until (page does not exist)"> <span class="t-lines"><span>async_read_until</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/write&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/write (page does not exist)"> <span class="t-lines"><span>write</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/async_write&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/async write (page does not exist)"> <span class="t-lines"><span>async_write</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>
</table>
<h4><span class="mw-headline" id="Sockets_and_socket_streams"> Sockets and socket streams</span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in header <code><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/header/experimental/socket&amp;action=edit&amp;redlink=1" class="new" title="cpp/header/experimental/socket (page does not exist)">&lt;experimental/socket&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::experimental::net</code> </div>
</td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Socket_error_codes">  Socket error codes </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/socket_errc&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/socket errc (page does not exist)"> <span class="t-lines"><span>socket_errc</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(enum)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/socket_category&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/socket category (page does not exist)"> <span class="t-lines"><span>socket_category</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Sockets">  Sockets </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/socket_base&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/socket base (page does not exist)"> <span class="t-lines"><span>socket_base</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_socket&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic socket (page does not exist)"> <span class="t-lines"><span>basic_socket</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_datagram_socket&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic datagram socket (page does not exist)"> <span class="t-lines"><span>basic_datagram_socket</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_stream_socket&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic stream socket (page does not exist)"> <span class="t-lines"><span>basic_stream_socket</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_socket_acceptor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic socket acceptor (page does not exist)"> <span class="t-lines"><span>basic_socket_acceptor</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Socket_streams">  Socket streams </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_socket_streambuf&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic socket streambuf (page does not exist)"> <span class="t-lines"><span>basic_socket_streambuf</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_socket_iostream&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic socket iostream (page does not exist)"> <span class="t-lines"><span>basic_socket_iostream</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Connect_operations">  Connect operations </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/connect&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/connect (page does not exist)"> <span class="t-lines"><span>connect</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/async_connect&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/async connect (page does not exist)"> <span class="t-lines"><span>async_connect</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

</table>
<h4><span class="mw-headline" id="Internet_protocol"> Internet protocol </span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in header <code><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/header/experimental/internet&amp;action=edit&amp;redlink=1" class="new" title="cpp/header/experimental/internet (page does not exist)">&lt;experimental/internet&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::experimental::net::ip</code> </div>
</td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Resolver_error_codes">  Resolver error codes </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/resolver_errc&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/resolver errc (page does not exist)"> <span class="t-lines"><span>resolver_errc</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(enum)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/resolver_category&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/resolver category (page does not exist)"> <span class="t-lines"><span>resolver_category</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="IP_addresses">  IP addresses </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/address_v4&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/address v4 (page does not exist)"> <span class="t-lines"><span>address_v4</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/make_address_v4&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/make address v4 (page does not exist)"> <span class="t-lines"><span>make_address_v4</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/address_v6&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/address v6 (page does not exist)"> <span class="t-lines"><span>address_v6</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/make_address_v6&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/make address v6 (page does not exist)"> <span class="t-lines"><span>make_address_v6</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/address&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/address (page does not exist)"> <span class="t-lines"><span>address</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/bad_address_cast&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/bad address cast (page does not exist)"> <span class="t-lines"><span>bad_address_cast</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/make_address&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/make address (page does not exist)"> <span class="t-lines"><span>make_address</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id="Address_iteration">  Address iteration </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_address_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic address iterator (page does not exist)"> <span class="t-lines"><span>basic_address_iterator</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_address_range&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic address range (page does not exist)"> <span class="t-lines"><span>basic_address_range</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Networks">  Networks </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/network_v4&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/network v4 (page does not exist)"> <span class="t-lines"><span>network_v4</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/make_network_v4&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/make network v4 (page does not exist)"> <span class="t-lines"><span>make_network_v4</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/network_v6&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/network v6 (page does not exist)"> <span class="t-lines"><span>network_v6</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/make_network_v6&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/make network v6 (page does not exist)"> <span class="t-lines"><span>make_network_v6</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Endpoints">  Endpoints </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_endpoint&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic endpoint (page does not exist)"> <span class="t-lines"><span>basic_endpoint</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Name_resolution">  Name resolution </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_resolver_entry&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic resolver entry (page does not exist)"> <span class="t-lines"><span>basic_resolver_entry</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_resolver_results&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic resolver results (page does not exist)"> <span class="t-lines"><span>basic_resolver_results</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/resolver_base&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/resolver base (page does not exist)"> <span class="t-lines"><span>resolver_base</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/basic_resolver&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/basic resolver (page does not exist)"> <span class="t-lines"><span>basic_resolver</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Host_name">  Host name </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/host_name&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/host name (page does not exist)"> <span class="t-lines"><span>host_name</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="TCP_and_UDP_sockets">  TCP and UDP sockets </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/tcp&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/tcp (page does not exist)"> <span class="t-lines"><span>tcp</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/udp&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/udp (page does not exist)"> <span class="t-lines"><span>udp</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id="Socket_options">  Socket options </span></h6>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::experimental::net::ip</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/v6_only&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/v6 only (page does not exist)"> <span class="t-lines"><span>v6_only</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::experimental::net::ip::unicast</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/unicast/hops&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/unicast/hops (page does not exist)"> <span class="t-lines"><span>hops</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::experimental::net::ip::multicast</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/multicast/join_group&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/multicast/join group (page does not exist)"> <span class="t-lines"><span>join_group</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/multicast/leave_group&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/multicast/leave group (page does not exist)"> <span class="t-lines"><span>leave_group</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/multicast/outbound_interface&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/multicast/outbound interface (page does not exist)"> <span class="t-lines"><span>outbound_interface</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/multicast/hops&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/multicast/hops (page does not exist)"> <span class="t-lines"><span>hops</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking/multicast/enable_loopback&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/networking/multicast/enable loopback (page does not exist)"> <span class="t-lines"><span>enable_loopback</span></span></a></div></div>
</td>
<td>   <br> <span class="t-mark">(class)</span> </td></tr>
</table>

<!-- 
NewPP limit report
Preprocessor visited node count: 12128/1000000
Preprocessor generated node count: 9333/1000000
Post‐expand include size: 494195/2097152 bytes
Template argument size: 81805/2097152 bytes
Highest expansion depth: 20/40
Expensive parser function count: 0/100
-->

<!-- Saved in parser cache with key mwiki1-mwiki_en_:pcache:idhash:16366-0!*!0!!en!*!* and timestamp 20220627191649 -->
</div>                    <!-- /bodycontent -->
                                        <!-- printfooter -->
                    <div class="printfooter">
                    Retrieved from "<a href="https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking&amp;oldid=103761">https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/networking&amp;oldid=103761</a>"                    </div>
                    <!-- /printfooter -->
                                                            <!-- catlinks -->
                    <!-- /catlinks -->
                                                            <div class="visualClear"></div>
                    <!-- debughtml -->
                                        <!-- /debughtml -->
                </div>
                <!-- /bodyContent -->
            </div>
        </div>
        <!-- /content -->
        <!-- footer -->
        <div id="cpp-footer-base" class="noprint">
            <div id="footer">
                        <div id="cpp-navigation">
            <h5>Navigation</h5>
            <ul><li><a href="https://en.cppreference.com/w/cpp/experimental/networking">Online version</a></li><li>Offline version retrieved 2022-07-30 14:05.</li></ul></div>
                        <ul id="footer-info">
                                    <li id="footer-info-lastmod"> This page was last modified on 15 June 2018, at 20:38.</li>
                                    <li id="footer-info-viewcount">This page has been accessed 22,971 times.</li>
                            </ul>
                    </div>
        </div>
        <!-- /footer -->
        <script>if(window.mw){
mw.loader.state({"site":"loading","user":"missing","user.groups":"ready"});
}</script>
<script src="../../../common/skin_scripts.js"></script>
<script>if(window.mw){
mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.page.ready","mediawiki.searchSuggest","mediawiki.hidpi","ext.gadget.ColiruCompiler","ext.gadget.MathJax"], null, true);
}</script>
<script src="../../../common/site_scripts.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2828341-1']);
_gaq.push(['_setDomainName', 'cppreference.com']);
_gaq.push(['_trackPageview']);
</script><!-- Served in 1.310 secs. -->
	</body>
<!-- Cached 20220627191649 -->
</html>